/**
  * @copyright Copyright (c) 2022, HiSilicon (Shanghai) Technologies Co., Ltd. All rights reserved.
  * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
  * following conditions are met:
  * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following
  * disclaimer.
  * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
  * following disclaimer in the documentation and/or other materials provided with the distribution.
  * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote
  * products derived from this software without specific prior written permission.
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * @file    tsensor_ip.h
  * @author  MCU Driver Team
  * @brief   tsensor module driver
  * @details This file provides dcl functions to manage tsensor and definition of
  *          specific parameters.
  */

/* Macro definitions */
#ifndef McuMagicTag_TSENSOR_IP_H
#define McuMagicTag_TSENSOR_IP_H

#include "baseinc.h"

/**
  * @addtogroup TSENSOR
  * @{
  */

/**
  * @defgroup TSENSOR_IP TSENSOR_IP
  * @brief TSENSOR_IP: tsensor_v0.
  * @{
  */

typedef union {
    unsigned int reg;
    struct {
        unsigned int tsen_ana_en : 1;
        unsigned int reserved0 : 31;
    } BIT;
} TSENSOR_CTRL_REG;

/**
  * @brief Define the tsensor resistor struct.
  */
typedef struct {
    TSENSOR_CTRL_REG TSENSOR_CTRL;                /**< Offset address: 0x00000000U */
} volatile TSENSOR_RegStruct;

/**
  * @}
  */

/**
  * @}
  */
#endif  /* McuMagicTag_TSENSOR_IP_H */